package org.excample.service;

import com.github.pagehelper.Page;
import org.excample.entity.WorkShop;

import java.awt.print.Pageable;
import java.util.List;
import java.util.Optional;

public interface WorkShopService {
    //数据持久化：保存、更新和删除车间信息到数据库中
    // 保存车间信息到数据库中
    static void saveWorkShop(WorkShop workshop) {

    }

    static void updateWorkshop(Long id) {
    }

    // 更新车间信息到数据库中
    void updateWorkShop(WorkShop workShop);

    // 删除车间信息从数据库中
    void deleteWorkShop(Long id);

    // 可以根据需要添加其他方法，例如根据ID查询车间信息
    List<WorkShop> findWorkShopsWithPagination(int offset, int size);

    //分页展示：支持前端请求时指定的页码和每页显示的记录数，返回对应页码的车间记录列表。
    Page<WorkShop> getWorkShopsByPage(Pageable pageable);

    Optional<WorkShop> findById();


}
